<?php

/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

namespace Application\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;

use Zend\Db\ResultSet\ResultSet;
use Zend\Db\Adapter\Adapter;
use Zend\Db\Sql\Sql;

use Application\Form\Formularios;
use Application\Model\Entity\Derivador;

class DerivadorController extends AbstractActionController
{
    
    public $dbAdapter;
            
    public function indexAction()
    {
        $this->dbAdapter=$this->getServiceLocator()->get('Zend\Db\Adapter\Adapter');
        $datos = array (
            'adapter' => $this->dbAdapter,
            'mesa_entrada' => 5000,/*hacer dinamico*/
            'id_usuario' => 3,/*director*/
            'boton' => 'aceptar',
            //'boton' => 'enviar',
            //'boton' => 'derivar',
            //'boton' => 'rechazar',//
            //'boton' => 'anular',//
            );
        /******************************************/
        //funcion deriva que llama al modelo derivador
        self::deriva($datos);
        /******************************************/
        /*consulta de prueba*/
        $query = 'select * from solicitud_realizada where mesa_entrada = 5000';
        $consulta = $this->dbAdapter->query($query, Adapter::QUERY_MODE_EXECUTE);
        $x = $consulta->toArray();
        
        return new ViewModel(array("titulo" => "INDEX DEL DERIVADOR",
  
            "datos" => $x,
            
            ));
    }
    public function derivaAction()
    {
	session_start();
	$form = new Formularios("form");

	$this->dbAdapter = $this->getServiceLocator()->get('Zend\Db\Adapter\Adapter');
        $datos = $this->request->getPost();
        $mesa_entrada = $datos[mesa_oculto];
//************************************************************************************************************
//	$id_usuario = $datos[id_oculto];
//	$rol_usuario = $datos[rol_oculto];
	$id_usuario = $_SESSION['id_usuario'];
	$rol_usuario = $_SESSION['rol_usuario'];
//************************************************************************************************************

	if( $datos[derivar] == 'derivar' ){
		$boton = $datos[derivar];
	}elseif ($datos[aceptar] == 'aceptar'){
		$boton = $datos[aceptar];
	}elseif ($datos[anular] == 'anular'){
		$boton = $datos[anular];
	}elseif ($datos[enviar] == 'enviar'){
		$boton = $datos[enviar];
	}elseif ($datos[rechazar] == 'rechazar'){
		$boton = $datos[rechazar];
	}

	//print_r($rol_usuario);

	$datos = array (
            'adapter' => $this->dbAdapter,
            'mesa_entrada' => $mesa_entrada,/*hacer dinamico*/
            'id_usuario' => $id_usuario,/*director*/
            'boton' => 	$boton,
            //'boton' => 'enviar',
            //'boton' => 'derivar',
            //'boton' => 'rechazar',//
            //'boton' => 'anular',//
            );

        /*espero datos del administrador*/
        $deriva = new Derivador($datos);
        $result = $deriva->setEstados();

	$form->get('id_oculto')->setAttribute('value',$id_usuario);
        $form->get('rol_oculto')->setAttribute('value',$rol_usuario);
 	$form->get('mesa_oculto')->setAttribute('value',$mesa_entrada);

	return new ViewModel(array("titulo" => "Solicitud Procesada...",
            "form" => $form,
	    'url' => $this->getRequest()->getBaseUrl(),            
            ));
        
    }
    
}
